/* */ scene=window.getScene(); sel=scene.getSelection(); // // make sure at least 2 objects have been selected if (sel.length<2) { new MessageDialog(window,"Select at least 2 objects"); return; } // ObjInfo=new ObjectInfo[sel.length]; // array for holding ObjInfos for each selected object // // // get a name for the new object and tolerance for // triangle mesh conversion if required // nameField=new BTextField("JoinedMesh",20); tolField=new ValueField(0.02,ValueField.POSITIVE); yesWeld = new BCheckBox(); weldTolField=new ValueField(0.01,ValueField.POSITIVE); yesTex=new BCheckBox(); sp1=new Spacer(nameField,nameField); sp2=new Spacer(nameField,nameField); sp3=new Spacer(nameField,nameField); // widgets=new Widget[]{nameField,sp1,tolField,sp2,yesWeld,weldTolField,sp3,yesTex}; labels=new String[]{"Name:",null,"Surface Accuracy:",null,"Weld Close Points:","Weld Distance:",null,"Retain Textures:"}; dlg = new ComponentsDialog(window, "Options for Resulting Mesh:",widgets,labels); if (!dlg.clickedOk()) return; // objname = nameField.getText(); tol=tolField.getValue(); wantsWeld=yesWeld.getState(); weldTol=weldTolField.getValue(); wantsTex=yesTex.getState(); // // go through selected objects and get ObjInfos // convert any non-triangle meshes to triangle meshes // count=0; for(int i=0;i